﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.Infra.Common;
using Parameter = Sinacor.UI.Bovespa.Ordens.Model.Parameter;
using Sinacor.Infra.UI.Common;
using Sinacor.UI.Bovespa.Ordens.Model;
using System.ComponentModel;
using Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao;

namespace Sinacor.UI.Bovespa.Ordens.Communication.Translator
{
   public class TranslatorExclirOrdemDigitacao: 
        BaseTranslator<ExcluirOrdemDigitacao,
        Model.Parameter.ExcluirOrdemDigitacao,
        List<ExcluirOrdemDigitacao>, 
        ModelCollection<Model.Parameter.ExcluirOrdemDigitacao>>
{

       public override ExcluirOrdemDigitacao Translate(Model.Parameter.ExcluirOrdemDigitacao from)
        {
            ExcluirOrdemDigitacao to = new ExcluirOrdemDigitacao();


            to.DataMovimento = from.DataMovimento;
            to.DataOrdem = from.DataOrdem;
            to.NumeroOrdem = from.NumeroOrdem;
            to.NumeroOrdemSequenciaDistribuicao = from.NumeroSequenciaDistribuicao;
            to.NumeroOrdemSubSequencia = from.NumeroSubSequenciaDistribuicao;
         
           
            Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoOrdemDistribuicao? toTipoOdemDistribuicao = new TipoOrdemDistribuicao();
            new TranslatorEnumTipoOrdemDistribuicao().TranslateEnum(from.TipoOrdemDistribuicao, out toTipoOdemDistribuicao);
            to.TipoOrdemDistribuicao = toTipoOdemDistribuicao ;
           
            Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoDistribuicao? toTipoDistribuicao = new TipoDistribuicao();
            new TranslatorEnumTipoDistribuicao().TranslateEnum(from.TipoDistribuicao, out toTipoDistribuicao);
            to.TipoDistribuicao = toTipoDistribuicao;
           
          


             return to;
        }
}
}

